# pip install pygame -i https://pypi.mirrors.ustc.edu.cn/simple/        # 语音识别的包
import pyttsx3

engine = pyttsx3.init()  # object creation

""" 语速 """
rate = engine.getProperty('rate')  # 获取当前语速的详细信息
engine.setProperty('rate', 125)  # 设置新的语音速率

""" 音量调节 """
volume = engine.getProperty('volume')  # 了解当前音量水平 (min=0 and max=1)
engine.setProperty('volume', 1.0)  # 设置 0 和 1 之间的音量级别

""" 声音 """
voices = engine.getProperty('voices')  # 获取当前语音的详细信息
# engine.setProperty('voice', voices[0].id)  # 改变索引，改变声音。o 表示男性
engine.setProperty('voice', voices[1].id)  # 改变索引，改变声音。1 表示女性

engine.say("Hello Python！")
engine.say('My current speaking rate is ' + str(rate))
engine.runAndWait()
engine.stop()

""" 将语音保存到文件 """
# 在linux上，确保安装了 “espeak” 和 “ffmpeg”
engine.save_to_file('01.first Hello Python', './file/01.first.mp3')
engine.runAndWait()
